package com.cares.event.constant;

/**
 * 流程常量定义
 * @author xuji
 *
 */
public class EventFlowConstant {
	
	/**
	 * 事件流--启动流程的时间
	 */
	public static String EVENT_EVENT_STARTTIME = "start_time";
	
	/**
	 * 事件流--当前任务开始执行时的接受的前一个事件任务传递的参数值
	 */
	//public static String EVENT_EVENT_IN_PARAM = "in_param";
	
	/**
	 * 事件流--当前任务执行成功后指定的输出结果
	 */
	//public static String EVENT_EVENT_OUT_RESULT = "out_result"; 
	
	/**
	 * 事件流状态--未启动
	 */
	public static String EVENT_FLOW_STATE_NO = "no";
	
	/**
	 * 事件流状态--正在执行
	 */
	public static String EVENT_FLOW_STATE_RUN = "run";
	
	/**
	 * 事件流任务状态--未执行
	 */
	public static String EVENT_TASK_STATE_NO = "no";
	
	/**
	 * 事件流任务状态--执行中
	 */
	public static String EVENT_TASK_STATE_RUN = "run";
	
	/**
	 * 事件流任务状态--执行失败
	 */
	public static String EVENT_TASK_STATE_FAIL = "fail";
	
	/**
	 * 事件流任务状态--等待前面多个并发任务结束
	 */
	public static String EVENT_TASK_STATE_WAIT = "wait";
	
	/**
	 * 事件流任务状态--执行完成
	 */
	public static String EVENT_TASK_STATE_FINISH = "finish";
	
	/**
	 * 事件流：成功完成当前任务后的输出结果--成功: {当前流程名称}：EVENT_TASK_OUT_RESULT
	 */
	public static String EVENT_TASK_OUT_RESULT_SUCCESS = "S";
	
	/**
	 * 事件流：成功完成当前任务后的输出结果--失败: {当前流程名称}：EVENT_TASK_OUT_RESULT
	 */
	public static String EVENT_TASK_OUT_RESULT_FAIL = "F";
	
	/**
	 * 事件流启动时的属性参数KEY--是否立即启动
	 */
	//public static String EVENT_FLOW_START_NOW = "eventflow_start_now";
	
	/**
	 * 事件流启动时的属性参数VALUE
	 */
	public static String EVENT_FLOW_START_NOW_YES = "yes";
	
	/**
	 * 事件流启动时的属性参数VALUE
	 */
	public static String EVENT_FLOW_START_NOW_NO = "no";
	
	/**
	 * 事件流启动时的属性参数--启动时间
	 */
	public static String EVENT_FLOW_START_TIME = "eventflow_start_time";
	
	/**
	 * 事件流程--任务类型--存储过程
	 */
	public static String EVENT_FLOW_TASK_TYPE_PROCEDURE = "procedure";
	
	/**
	 * 事件流程--任务类型--java方法
	 */
	public static String EVENT_FLOW_TASK_TYPE_JMOTHED = "jmothed";
	
	/**
	 * 事件流程--任务类型--bat
	 */
	public static String EVENT_FLOW_TASK_TYPE_BAT = "bat";
	
	/**
	 * 事件流程--任务类型--sh
	 */
	public static String EVENT_FLOW_TASK_TYPE_SH = "sh";
}
